/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ihm_clarifiee.Control;
import ihm_clarifiee.application.Projet;
import ihm_clarifiee.application.Utilisateur;
import ihm_clarifiee.Presentation.PProjet;
import ihm_clarifiee.Presentation.model_table.model_table_listeRelease;
import ihm_clarifiee.application.Usine;
import java.util.Date;
/**
 *
 * @author Arthur
 */
public class CProjet extends Projet{
    
    private PProjet pres;
    
    public CProjet(Projet p){
    	super(p.getUsine(),p.getTitre(),p.getDescription(),p.getObjectifs(),p.getDateDebut(),p.getDureeSprint());
    	pres = new PProjet(this);
    }
    
    /**
     * 
     * @param u : Usine
     * @param t : Titre
     * @param d : Description
     * @param o : Objectifs
     * @param dt : date d�but
     * @param i : dur�e des sprints
     */
    public CProjet(Usine u,String t, String d, String o, Date dt, int i){
        super(u,t,d,o,dt,i);        
        pres = new PProjet(this);     
    }
    /* gestion des Equipes*/
    @Override
    public void creerEquipe(String nomEquipe, Utilisateur scrumMaster,String description) {
    	// TODO Auto-generated method stub
    	super.creerEquipe(nomEquipe, scrumMaster, description);
    	 addEquipe(nomEquipe, scrumMaster.getNom()+" "+scrumMaster.getPrenom(), description);
	}
    private void addEquipe( String nomEquipe, String nomScrumMaster, String description)
    {
     String [] temp = new String[4];
        temp[0]=nomEquipe;
         temp[1]=nomScrumMaster;
         temp[2]=description;
         temp[3]=null; // � suprimer 
         if(pres!=null)
         { ((model_table_listeRelease)(pres.getListeRelease().getTable().getModel())).add(temp);
          String m= (String)((model_table_listeRelease)(pres.getListeRelease().getTable().getModel())).getValueAt(0,0);
         
            pres.getListeRelease().getTable().repaint();
         }
    }
    
    /*---------------------*/
   
    @Override
    public void creerRelease( String nom, String objectif, Date dateD, Date dateF )
	{
    	super.creerRelease(nom, objectif, dateD, dateF);
        addRelease(nom, objectif, dateD.toString(), dateF.toString());
	}
    private void addRelease ( String nom, String objectif, String dateD, String dateF )
    {
     String [] temp = new String[4];
        temp[0]=nom;
         temp[1]=objectif;
         temp[2]=dateD;
         temp[3]=dateF;
         if(pres!=null)
         { ((model_table_listeRelease)(pres.getListeRelease().getTable().getModel())).add(temp);
          String m= (String)((model_table_listeRelease)(pres.getListeRelease().getTable().getModel())).getValueAt(0,0);
         
            pres.getListeRelease().getTable().repaint();
         }
    }

        	/**
	 *
	 * @param t : Titre
	 */
	public void setTitre( String t )
	{
		this.m_titre = t;
	}
	/**
	 *
	 * @return
	 */
	public String getTitre( )
	{
		return this.m_titre;
	}

	/**
	 *
	 * @param d
	 */
	public void setDescription( String d )
	{
		this.m_description = d;
	}

	/**
	 *
	 * @return
	 */
	public String getDescription( )
	{
		return this.m_description;
	}

	/**
	 *
	 * @param o
	 */
	public void setObjectifs( String objectifs )
	{
		this.m_objectifs = objectifs;
	}
	/**
	 *
	 * @return
	 */
	public String getObjectifs( )
	{
		return this.m_objectifs;
	}

	/**
	 *
	 * @param d
	 */
	public void setDateDebut( Date d )
	{
		this.m_dateDebut = d;
	}

	/**
	 *
	 * @return
	 */
	public Date getDateDebut( )
	{
		return this.m_dateDebut;
	}

	/**
	 *
	 * @param dureeSprint
	 */
	public void setDureeSprint(Integer dureeSprint) {
		this.m_dureeSprint = dureeSprint;
	}
	/**
	 *
	 * @return
	 */
	public Integer getDureeSprint() {
		return m_dureeSprint;
	}

        public PProjet getPresentation(){
            return pres;
        }

}
